<!DOCTYPE html>
        <html>
        <head>
            <meta charset="UTF-8">
            <title>YX027cmd &#x6307;&#x4ee4;&#x96c6;</title>
            <style>
/* From extension vscode.github */
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

.vscode-dark img[src$=\#gh-light-mode-only],
.vscode-light img[src$=\#gh-dark-mode-only],
.vscode-high-contrast:not(.vscode-high-contrast-light) img[src$=\#gh-light-mode-only],
.vscode-high-contrast-light img[src$=\#gh-dark-mode-only] {
	display: none;
}

</style>
            
        <link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/Microsoft/vscode/extensions/markdown-language-features/media/markdown.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/Microsoft/vscode/extensions/markdown-language-features/media/highlight.css">
<style>
            body {
                font-family: -apple-system, BlinkMacSystemFont, 'Segoe WPC', 'Segoe UI', system-ui, 'Ubuntu', 'Droid Sans', sans-serif;
                font-size: 14px;
                line-height: 1.6;
            }
        </style>
        <style>
.task-list-item {
    list-style-type: none;
}

.task-list-item-checkbox {
    margin-left: -20px;
    vertical-align: middle;
    pointer-events: none;
}
</style>
<style>
:root {
  --color-note: #0969da;
  --color-tip: #1a7f37;
  --color-warning: #9a6700;
  --color-severe: #bc4c00;
  --color-caution: #d1242f;
  --color-important: #8250df;
}

</style>
<style>
@media (prefers-color-scheme: dark) {
  :root {
    --color-note: #2f81f7;
    --color-tip: #3fb950;
    --color-warning: #d29922;
    --color-severe: #db6d28;
    --color-caution: #f85149;
    --color-important: #a371f7;
  }
}

</style>
<style>
.markdown-alert {
  padding: 0.5rem 1rem;
  margin-bottom: 16px;
  color: inherit;
  border-left: .25em solid #888;
}

.markdown-alert>:first-child {
  margin-top: 0
}

.markdown-alert>:last-child {
  margin-bottom: 0
}

.markdown-alert .markdown-alert-title {
  display: flex;
  font-weight: 500;
  align-items: center;
  line-height: 1
}

.markdown-alert .markdown-alert-title .octicon {
  margin-right: 0.5rem;
  display: inline-block;
  overflow: visible !important;
  vertical-align: text-bottom;
  fill: currentColor;
}

.markdown-alert.markdown-alert-note {
  border-left-color: var(--color-note);
}

.markdown-alert.markdown-alert-note .markdown-alert-title {
  color: var(--color-note);
}

.markdown-alert.markdown-alert-important {
  border-left-color: var(--color-important);
}

.markdown-alert.markdown-alert-important .markdown-alert-title {
  color: var(--color-important);
}

.markdown-alert.markdown-alert-warning {
  border-left-color: var(--color-warning);
}

.markdown-alert.markdown-alert-warning .markdown-alert-title {
  color: var(--color-warning);
}

.markdown-alert.markdown-alert-tip {
  border-left-color: var(--color-tip);
}

.markdown-alert.markdown-alert-tip .markdown-alert-title {
  color: var(--color-tip);
}

.markdown-alert.markdown-alert-caution {
  border-left-color: var(--color-caution);
}

.markdown-alert.markdown-alert-caution .markdown-alert-title {
  color: var(--color-caution);
}

</style>
        
        </head>
        <body class="vscode-body vscode-light">
            <h1 id="yx027cmd-指令集">YX027cmd 指令集</h1>
<h1 id="uart的crc-是与yx020一样">UART的CRC 是与yx020一样</h1>
<p><img src="file:///e:\work\yx027\MCU\image.png" alt="alt text"><br/>
<strong>例子 55 0C AA CRC(55 0C AA) -&gt; 55 0C AA D2</strong></p>
<h1 id="spi的crc-多项式一样但是输入输出都不反转">SPI的CRC 多项式一样，但是输入输出都不反转</h1>
<p><img src="file:///e:\work\yx027\MCU\e4c4c9a9e7ddea2d590e10358109dd0.png" alt="alt text"><br/>
<strong>例子 FF FF 0C AA CRC(0C AA) FF FF -&gt; FF FF 0C AA 93 FF FF</strong></p>
<h1 id="uart和spi命令替换格式">UART和SPI命令替换格式</h1>
<h2 id="uart55-data1-data2-crc_uart55-data1-data2">uart：55 data1 data2 crc_uart(55 data1 data2)</h2>
<h2 id="spi--ff-ff-data1-data2-crc_spidata1-data2-ff-ff">spi : FF FF data1 data2 crc_spi(data1 data2) FF FF</h2>
<h2 id="命令头yx027">命令头：yx027</h2>
<p>  语法：yx027<br/>
  显示当前发送命令协议 UART/SPI<br/>
  显示当前CMD2S命令后面延时时间<br/>
  显示当前SetID命令之间的延时<br/></p>
<h2 id="一级命令model">一级命令：model</h2>
<p>  含义：<strong>改变发送命令的协议 选项为uart/spi</strong><br/>
  语法：yx027 -model -cmd(选项:UART、SPI)<br/>
  例子： yx027 -model -spi  返回： cmd spi<br/></p>
<h2 id="一级命令res">一级命令：res</h2>
<p>  含义：<strong>切换电阻</strong><br/>
  例子：yx027 -res -ALL 1 将所有的res设置为高<br/>
  例子：yx027 -res -ALL 0 将所有的res设置为低<br/>
  其他引脚名称 RX0 RX1 TX0 TX1 每一个引脚可单独设置 <br/></p>
<h2 id="一级命令trim">一级命令：trim</h2>
<p>  含义：<strong>发送trim时序</strong><br/></p>
<h3 id="二级命令sq1">二级命令：sq1</h3>
<p>  含义：<strong>发送spi的进入测试模式时序</strong><br/></p>
<h3 id="二级命令sq2">二级命令：sq2</h3>
<p>  含义：<strong>发送uart的0x82测试模式时序</strong><br/></p>
<h3 id="二级命令sq3">二级命令：sq3</h3>
<p>  含义：<strong>trim 设置的值</strong><br/>
  例子：yx027 -trim -sq3 0001 0002 0003 0004 0005 0006 0007 0008 <br/>
  注意 传入的trim值必须是4个字符，前面是低字节，后面是高字节<br/></p>
<h3 id="二级命令read">二级命令：read</h3>
<p>  含义：<strong>发送uart的read trim code测试模式时序</strong><br/>
  注意 使用时要先发送命令 yx027 -trim -sq1 进入测试模式<br/></p>
<h2 id="一级命令cmd">一级命令：cmd</h2>
<p>  含义：<strong>单条命令发送</strong><br/></p>
<h3 id="二级命令2s">二级命令：2s</h3>
<p>  含义：<strong>发送cmd2s命令</strong><br/>
  语法：yx027 -cmd -2s<br/>
  例子yx027 -cmd -2s  则对应协议发送cmd2s命令<br/>
  uart发送 55 0C AA D2<br/>
  SPI发送FF FF 0C AA crc FF FF<br/></p>
<h3 id="二级命令vsync">二级命令：vsync</h3>
<p>  含义：<strong>发送vsync命令</strong><br/>
  语法：yx027 -cmd -vsync<br/>
  例子yx027 -cmd -vsync  则对应协议发送vsync命令<br/>
  uart发送 55 08 00 38<br/>
  SPI发送FF FF 08 00 crc FF FF<br/></p>
<h3 id="二级命令setid">二级命令：setid</h3>
<p>  含义：<strong>发送setid命令</strong><br/>
  语法：yx027 -cmd -setid num(dec 4str) chipId(hex 4str)<br/>
  例子yx027 -cmd -setid 0010 0001 则发送开始id为1的setid命令10次<br/>
  uart：55 {8b'0000 01 id[9] id[8]} id[7:0] crc ;spi参照上面格式替换<br/></p>
<h3 id="二级命令breg">二级命令：breg</h3>
<p>  含义：<strong>广播写寄存器，可写多个寄存器，numb是寄存器数量</strong><br/>
  语法：yx027 -cmd -breg numb(hex 4str) regAddr(hex 4str) regData(hex 4str)<br/>
  例子yx027 -cmd -breg 0001 0000 0001 0002 则广播写两个(numb+1)寄存器,从0x00(regAddr)依次写0x01,0x02<br/>
  uart：55 {001,/<em>numb[2:0]</em>/,11} ff {00, /<em>reg_addr[5:0]</em>/} data crc ; data数量等于numb+1<br/>
  spi参照上面格式替换<br/></p>
<h3 id="二级命令sreg">二级命令：sreg</h3>
<p>  含义：<strong>单芯片写寄存器，可写多个寄存器，numb是寄存器数量</strong><br/>
  语法：yx027 -cmd -sreg numb(hex 4str) regAddr(hex 4str) chipID(hex 4str) regData(hex 4str)<br/>
  例子yx027 -cmd -sreg 0001 0000 0001 0001 0002 则id为1的芯片写两个(numb+1)寄存器,从0x00(regAddr)依次写0x01,0x02<br/>
  uart：55 {001,/<em>numb[2:0]</em>/,id[9:8]} id[7:0] {00, /<em>reg_addr[5:0]</em>/} data crc ; data数量等于numb+1<br/>
  spi参照上面格式替换<br/></p>
<h3 id="二级命令rreg">二级命令：rreg</h3>
<p>  含义：<strong>单芯片读寄存器，可读多个寄存器，numb是寄存器数量</strong><br/>
  语法：yx027 -cmd -rreg numb(hex 4str) chipID(hex 4str) regAddr(hex 4str)<br/>
  例子yx027 -cmd -rreg 0001 0000 0001 则读id为0的芯片的两个(numb+1)寄存器,从0x01(regAddr)依次读lian<br/>
  uart：55 {010,/<em>numb[2:0]</em>/,id[9:8]} id[7:0] {0, /<em>reg_addr</em>/} data crc ; data数量等于numb+1<br/>
  spi参照上面格式替换<br/></p>
<h2 id="一级命令frame">一级命令：frame</h2>
<h3 id="二级命令sys">二级命令：sys</h3>
<p>  含义：<strong>初始化所有芯片的reg0（广播写reg0）</strong><br/>
  语法：yx027 -frame -sys Reg0(hex 4str)<br/>
  例子：yx027 -frame -sys 0001 ，将reg0初始化为0x01<br/></p>
<h3 id="二级命令grp">二级命令：grp</h3>
<p>  含义：<strong>初始化所有芯片的reg1（广播写reg1）</strong><br/>
  语法：yx027 -frame -grp Reg1(hex 4str)<br/>
  例子：yx027 -frame -grp 0001 ，将reg1初始化为0x01<br/></p>
<h3 id="二级命令id">二级命令：id</h3>
<p>  含义：<strong>初始化芯片id</strong><br/>
  语法：yx027 -frame -id chipid(hex 4str) num(dec 4str)<br/>
  例子：yx027 -frame -id 0000 0001 ，将setid命令发送<br/></p>
<h3 id="二级命令reg">二级命令：reg</h3>
<p>  含义：<strong>写指定芯片的指定寄存器</strong><br/>
  语法：yx027 -frame -reg numb(hex 4str) chipID(hex 4str) regAddr(hex 4str) regData(hex 4*(numb+1)str)<br/>
  例子：yx027 -frame -reg 0000 0000 0000 0000 ，写id为0的芯片的0x00寄存器写为0x00<br/></p>
<h3 id="二级命令pwm">二级命令：pwm</h3>
<p>  含义：<strong>写pwm数据</strong><br/>
  语法：yx027 -frame -pwm chipID(hex 4str) chipNum(hex 4str) pwmdata((chipNum+1)<em>6</em>4str)<br/>
  例子：yx027 -frame -pwm 0001 0001 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff 00ff，从id为1的芯片写为2个芯片的pwm数据 一个芯片的pwm数据数有6个byte<br/></p>
<h3 id="二级命令gpwm">二级命令：gpwm</h3>
<p>  含义：<strong>按照组别写pwm数据</strong><br/>
  语法：yx027 -frame -gpwm gropId pwmData<br/>
  例子：yx027 -frame -gpwm 0001 00ff 00ff 00ff 00ff 00ff 00ff，从组别为1的芯片pwm都写为后面的pwmdata<br/></p>
<h3 id="二级命令tide">二级命令：tide</h3>
<p>  含义：<strong>读tide寄存器</strong><br/>
  语法：yx027 -frame -tide<br/>
  例子：yx027 -frame -tide，读tide<br/></p>
<h3 id="二级命令vsync-1">二级命令：vsync</h3>
<p>  含义：<strong>读tide寄存器</strong><br/>
  语法：yx027 -frame -vsync<br/>
  例子：yx027 -frame -vsync，发送vsync命令，刷新亮度<br/></p>

            
            
        </body>
        </html>